package com.fintech.third.model.moxie.mail;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.math.BigDecimal;
import java.util.Date;
@JsonIgnoreProperties(ignoreUnknown=true)
public class EmailBill {
    @JsonProperty("email_id")
    private String emailId;
    @JsonProperty("bill_id")
    private String billId;
    @JsonProperty("mail_id")
    private String mailId;
    @JsonProperty("bill_start_date")
    private Date billStartDate;
    @JsonProperty("bill_date")
    private Date billDate;
    @JsonProperty("name_on_card")
    private String nameOnCard;
    @JsonProperty("payment_due_date")
    private Date paymentDueDate;
    @JsonProperty("credit_limit")
    private BigDecimal creditLimit;
    @JsonProperty("usd_credit_limit")
    private BigDecimal usdCreditLimit;
    @JsonProperty("new_balance")
    private BigDecimal newBalance;
    @JsonProperty("usd_new_balance")
    private BigDecimal usdNewBalance;
    @JsonProperty("min_payment")
    private BigDecimal minPayment;
    @JsonProperty("usd_min_payment")
    private BigDecimal usdMinPayment;
    @JsonProperty("past_due_amount")
    private BigDecimal pastDueAmount;
    @JsonProperty("usd_past_due_amount")
    private BigDecimal usdPastDueAmount;
    @JsonProperty("cash_limit")
    private BigDecimal cashLimit;
    @JsonProperty("usd_cash_limit")
    private BigDecimal usdCashLimit;
    @JsonProperty("cash_amount")
    private BigDecimal cashAmount;
    @JsonProperty("usd_cash_amount")
    private BigDecimal usdCashAmount;
    @JsonProperty("last_balance")
    private BigDecimal lastBalance;
    @JsonProperty("usd_last_balance")
    private BigDecimal usdLastBalance;
    @JsonProperty("last_payment")
    private BigDecimal lastPayment;
    @JsonProperty("usd_last_payment")
    private BigDecimal usdLastPayment;
    @JsonProperty("new_charges")
    private BigDecimal newCharges;
    @JsonProperty("usd_new_charges")
    private BigDecimal usdNewCharges;
    @JsonProperty("adjustment")
    private BigDecimal adjustment;
    @JsonProperty("usd_adjustment")
    private BigDecimal usdAdjustment;
    @JsonProperty("interest")
    private BigDecimal interest;
    @JsonProperty("usd_interest")
    private BigDecimal usdInterest;
    @JsonProperty("point")
    private Integer point;
    @JsonProperty("last_point")
    private Integer lastPoint;
    @JsonProperty("point_add")
    private Integer pointAdd;
    @JsonProperty("point_adjust")
    private Integer pointAdjust;
    @JsonProperty("point_reward")
    private Integer pointReward;
    @JsonProperty("point_used")
    private Integer pointUsed;
    @JsonProperty("point_travel")
    private Integer pointTravel;
    @JsonProperty("failure_point")
    private Integer failurePoint;
    @JsonProperty("point_lose_date")
    private Date pointLoseDate;
    @JsonProperty("point_valid_date")
    private Date pointValidDate;
    @JsonProperty("point_valid_date2")
    private Date pointValidDate2;
    @JsonProperty("point_valid_date3")
    private Date pointValidDate3;
    @JsonProperty("voucher_balance")
    private BigDecimal voucherBalance;
    @JsonProperty("voucher_valid_date")
    private Date voucherValidDate;
    @JsonProperty("feature_point_add")
    private Integer featurePointAdd;
    @JsonProperty("feature_point")
    private Integer featurePoint;
    @JsonProperty("original")
    private String original;
    @JsonProperty("create_time")
    private Date createTime;
    @JsonProperty("last_modify_time")
    private Date lastModifyTime;
    @JsonProperty("bank_id")
    private Long bankId;
    @JsonProperty("bank_name")
    private String bankName;
    @JsonProperty("card_number")
    private String cardNumber;
    @JsonProperty("status")
    private Integer status;
    @JsonProperty("currency_type")
    private Integer currencyType;

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getEmailId() {
        return emailId;
    }

    public void setEmailId(String emailId) {
        this.emailId = emailId;
    }

    public String getBillId() {
        return billId;
    }

    public void setBillId(String billId) {
        this.billId = billId;
    }

    public String getMailId() {
        return mailId;
    }

    public void setMailId(String mailId) {
        this.mailId = mailId;
    }

    public Date getBillStartDate() {
        return billStartDate;
    }

    public void setBillStartDate(Date billStartDate) {
        this.billStartDate = billStartDate;
    }

    public Date getBillDate() {
        return billDate;
    }

    public void setBillDate(Date billDate) {
        this.billDate = billDate;
    }

    public String getNameOnCard() {
        return nameOnCard;
    }

    public void setNameOnCard(String nameOnCard) {
        this.nameOnCard = nameOnCard;
    }

    public Date getPaymentDueDate() {
        return paymentDueDate;
    }

    public void setPaymentDueDate(Date paymentDueDate) {
        this.paymentDueDate = paymentDueDate;
    }

    public BigDecimal getCreditLimit() {
        return creditLimit;
    }

    public void setCreditLimit(BigDecimal creditLimit) {
        this.creditLimit = creditLimit;
    }

    public BigDecimal getUsdCreditLimit() {
        return usdCreditLimit;
    }

    public void setUsdCreditLimit(BigDecimal usdCreditLimit) {
        this.usdCreditLimit = usdCreditLimit;
    }

    public BigDecimal getNewBalance() {
        return newBalance;
    }

    public void setNewBalance(BigDecimal newBalance) {
        this.newBalance = newBalance;
    }

    public BigDecimal getUsdNewBalance() {
        return usdNewBalance;
    }

    public void setUsdNewBalance(BigDecimal usdNewBalance) {
        this.usdNewBalance = usdNewBalance;
    }

    public BigDecimal getMinPayment() {
        return minPayment;
    }

    public void setMinPayment(BigDecimal minPayment) {
        this.minPayment = minPayment;
    }

    public BigDecimal getUsdMinPayment() {
        return usdMinPayment;
    }

    public void setUsdMinPayment(BigDecimal usdMinPayment) {
        this.usdMinPayment = usdMinPayment;
    }

    public BigDecimal getPastDueAmount() {
        return pastDueAmount;
    }

    public void setPastDueAmount(BigDecimal pastDueAmount) {
        this.pastDueAmount = pastDueAmount;
    }

    public BigDecimal getUsdPastDueAmount() {
        return usdPastDueAmount;
    }

    public void setUsdPastDueAmount(BigDecimal usdPastDueAmount) {
        this.usdPastDueAmount = usdPastDueAmount;
    }

    public BigDecimal getCashLimit() {
        return cashLimit;
    }

    public void setCashLimit(BigDecimal cashLimit) {
        this.cashLimit = cashLimit;
    }

    public BigDecimal getUsdCashLimit() {
        return usdCashLimit;
    }

    public void setUsdCashLimit(BigDecimal usdCashLimit) {
        this.usdCashLimit = usdCashLimit;
    }

    public BigDecimal getCashAmount() {
        return cashAmount;
    }

    public void setCashAmount(BigDecimal cashAmount) {
        this.cashAmount = cashAmount;
    }

    public BigDecimal getUsdCashAmount() {
        return usdCashAmount;
    }

    public void setUsdCashAmount(BigDecimal usdCashAmount) {
        this.usdCashAmount = usdCashAmount;
    }

    public BigDecimal getLastBalance() {
        return lastBalance;
    }

    public void setLastBalance(BigDecimal lastBalance) {
        this.lastBalance = lastBalance;
    }

    public BigDecimal getUsdLastBalance() {
        return usdLastBalance;
    }

    public void setUsdLastBalance(BigDecimal usdLastBalance) {
        this.usdLastBalance = usdLastBalance;
    }

    public BigDecimal getLastPayment() {
        return lastPayment;
    }

    public void setLastPayment(BigDecimal lastPayment) {
        this.lastPayment = lastPayment;
    }

    public BigDecimal getUsdLastPayment() {
        return usdLastPayment;
    }

    public void setUsdLastPayment(BigDecimal usdLastPayment) {
        this.usdLastPayment = usdLastPayment;
    }

    public BigDecimal getNewCharges() {
        return newCharges;
    }

    public void setNewCharges(BigDecimal newCharges) {
        this.newCharges = newCharges;
    }

    public BigDecimal getUsdNewCharges() {
        return usdNewCharges;
    }

    public void setUsdNewCharges(BigDecimal usdNewCharges) {
        this.usdNewCharges = usdNewCharges;
    }

    public BigDecimal getAdjustment() {
        return adjustment;
    }

    public void setAdjustment(BigDecimal adjustment) {
        this.adjustment = adjustment;
    }

    public BigDecimal getUsdAdjustment() {
        return usdAdjustment;
    }

    public void setUsdAdjustment(BigDecimal usdAdjustment) {
        this.usdAdjustment = usdAdjustment;
    }

    public BigDecimal getInterest() {
        return interest;
    }

    public void setInterest(BigDecimal interest) {
        this.interest = interest;
    }

    public BigDecimal getUsdInterest() {
        return usdInterest;
    }

    public void setUsdInterest(BigDecimal usdInterest) {
        this.usdInterest = usdInterest;
    }

    public Integer getPoint() {
        return point;
    }

    public void setPoint(Integer point) {
        this.point = point;
    }

    public Integer getLastPoint() {
        return lastPoint;
    }

    public void setLastPoint(Integer lastPoint) {
        this.lastPoint = lastPoint;
    }

    public Integer getPointAdd() {
        return pointAdd;
    }

    public void setPointAdd(Integer pointAdd) {
        this.pointAdd = pointAdd;
    }

    public Integer getPointAdjust() {
        return pointAdjust;
    }

    public void setPointAdjust(Integer pointAdjust) {
        this.pointAdjust = pointAdjust;
    }

    public Integer getPointReward() {
        return pointReward;
    }

    public void setPointReward(Integer pointReward) {
        this.pointReward = pointReward;
    }

    public Integer getPointUsed() {
        return pointUsed;
    }

    public void setPointUsed(Integer pointUsed) {
        this.pointUsed = pointUsed;
    }

    public Integer getPointTravel() {
        return pointTravel;
    }

    public void setPointTravel(Integer pointTravel) {
        this.pointTravel = pointTravel;
    }

    public Integer getFailurePoint() {
        return failurePoint;
    }

    public void setFailurePoint(Integer failurePoint) {
        this.failurePoint = failurePoint;
    }

    public Date getPointLoseDate() {
        return pointLoseDate;
    }

    public void setPointLoseDate(Date pointLoseDate) {
        this.pointLoseDate = pointLoseDate;
    }

    public Date getPointValidDate() {
        return pointValidDate;
    }

    public void setPointValidDate(Date pointValidDate) {
        this.pointValidDate = pointValidDate;
    }

    public Date getPointValidDate2() {
        return pointValidDate2;
    }

    public void setPointValidDate2(Date pointValidDate2) {
        this.pointValidDate2 = pointValidDate2;
    }

    public Date getPointValidDate3() {
        return pointValidDate3;
    }

    public void setPointValidDate3(Date pointValidDate3) {
        this.pointValidDate3 = pointValidDate3;
    }

    public BigDecimal getVoucherBalance() {
        return voucherBalance;
    }

    public void setVoucherBalance(BigDecimal voucherBalance) {
        this.voucherBalance = voucherBalance;
    }

    public Date getVoucherValidDate() {
        return voucherValidDate;
    }

    public void setVoucherValidDate(Date voucherValidDate) {
        this.voucherValidDate = voucherValidDate;
    }

    public Integer getFeaturePointAdd() {
        return featurePointAdd;
    }

    public void setFeaturePointAdd(Integer featurePointAdd) {
        this.featurePointAdd = featurePointAdd;
    }

    public Integer getFeaturePoint() {
        return featurePoint;
    }

    public void setFeaturePoint(Integer featurePoint) {
        this.featurePoint = featurePoint;
    }

    public String getOriginal() {
        return original;
    }

    public void setOriginal(String original) {
        this.original = original;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getLastModifyTime() {
        return lastModifyTime;
    }

    public void setLastModifyTime(Date lastModifyTime) {
        this.lastModifyTime = lastModifyTime;
    }

    public Long getBankId() {
        return bankId;
    }

    public void setBankId(Long bankId) {
        this.bankId = bankId;
    }

    public String getCardNumber() {
        return cardNumber;
    }

    public void setCardNumber(String cardNumber) {
        this.cardNumber = cardNumber;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getCurrencyType() {
        return currencyType;
    }

    public void setCurrencyType(Integer currencyType) {
        this.currencyType = currencyType;
    }
}
